package com.jbinfo.qingcaowan.user.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.jbinfo.qingcaowan.dao.SimpleDao;
import com.jbinfo.qingcaowan.security.entity.User;
import com.jbinfo.qingcaowan.user.dto.UserDTO;

/**
 * 
* @ClassName: UserDao 
* @Description: TODO
* @author ZhangLei
* @date 2016年5月24日 下午4:03:23
 */
public interface UserDao extends SimpleDao {
	
	public User getByCode(String userCode);
	
	// 根据userId 查询用户信息，包含组织信息
	public UserDTO selectUserInfoById(User user);
	
	// 更新用户信息
	public int updateByPrimaryKeySelective(User user);
	
	// 根据openId 查询用户信息
	public UserDTO findUserByOpenId(@Param("openId") String openId);
	
	// 根据 微信号查询用户是否存在
	public UserDTO findUserByWebChatId(@Param("userWechatid") String userWechatid);
	
	// 保存用户信息
	public int insertSelective(User user);
	
	public List<User> selectByMap(Map<String, Object> params);
		
	
}
